package com.jeeplus.blog.common.enums;

/**
 * 平台变量-枚举
 * @author:yuzp17311
 * @version:v1.0
 * @date: 2017-05-24 10:51.
 */
public enum Variable {

    //命名规则   作用域-名称
    /**
     * 用户名cookie key
     */
    COOKIE_USERNAME_KEY("cookie_user_name_key",111),
    /**
     * 密码cookie key
     */
    COOKIE_PSW_KEY("cookie_user_psw_key",112),
    /**
     * 平台DES加密密钥
     */
    COOKIE_ENCRYPT_KEY("kingschan_rbac",113),
    /**
     * sessionid
     */
    COOKIE_JSESSIONID("JSESSIONID",114),
    /**
     * freemarker skin template  博客URL前缀
     */
    FT_BLOG_PREFIX("blogprefix",4),
    /**
     * 前端模板根路径
     */
    FT_BLOG_TPATH("tpath",44),
    /**
     * 后台博客前缀
     */
    FT_ADMIN_BLOG_PREFIX("admin_blogprefix",8),
    /**
     * 未登录被拦截的URL
     */
    SESSION_URL_INTERCEPT("intercept",5),
    /**
     * 当前博客
     */
    SESSION_BLOG_WEBSITE("website",6),
    /**
     * 后台可管理的站点
     */
    SESSION_BLOG_ADMIN_WEBSITE("AdminWebSite",7),

    //////////////////////ehcache.xml///////////////////////////////
    /**
     * 打回密码
     */
    CACHE_CONTENT_FINDPSW("findPswCache",802),
    /**
     * session cache
     */
    CACHE_CONTENT_SESSION("SessionCache",800),
    /**
     * 邮箱验证
     */
    CACHE_CONTENT_VALIDATE_EMAIL("validateEmailCache",801);

    private String key;
    private Integer value;
    private Variable(String key, int value) {
        this.key = key;
        this.value = value;
    }


    public String getKey() {
        return key;
    }


    public void setKey(String key) {
        this.key = key;
    }


    public Integer getValue() {
        return value;
    }


    public void setValue(Integer value) {
        this.value = value;
    }


    @Override
    public String toString() {
        return String.format("%s:%s", this.value,this.key);
    }

}
